我怎样才能更好地控制我的小框架?

时间:2012-11-29 09:26:34

标签: version-control

我有一个用于HTML开发的小框架。我基本上通过编写返回一些HTML标记的函数来使HTML半功能化。例如:

P('Some, text' . a('Link', '#'), 'my_class);

返回类似这样的内容:

<p class="my_class">Some, text<a href="#">Link</a></p>

除了写入更短之外,它也快得多,不仅因为它更短,而且因为键入函数调用所需的字符组合比输入等效标记要少。

这个框架仍在开发中,但我在不同的项目中使用它。我目前的布局是:

~/publkic_html/
   ->core/
   ->project_1/
     ->core/
   ->project_2/
     ->core/
   ->project_3/
     ->core/

正如您所看到的,该框架称为核心,我在顶层目录中有一个副本,然后,每个项目都有自己的副本。我目前所做的,不是任何形式的版本控制,是当我更改项目的核心时,我将项目的核心复制回顶层目录核心。

例如,假设我正在使用project_1,我意识到我需要将某些东西添加到核心,所以我添加它。然后我将project_1上的核心复制到顶层核心:

cp -rvu ~/public_html/project_1/core/ ~/public_html/

我做了一个递归更新。我喜欢冗长,因为我可以看到被复制的内容。

当我需要处理另一个项目时,让我们说project_2,我做相反的事情,用〜/ public_html / core

中的内容更新project_2 / core /

正如您所看到的,这是一个问题。它不仅烦人,而且很容易出问题。例如,在更改项目本地的核心后,我可能忘记进行更新。这引入了许多问题,例如在不更新的情况下更改两个不同项目上的相同文件可能会导致更改被覆盖和丢失。

如何以更有效和安全的方式管理?更不用说saner!

我正在看git,但似乎我最终会得到许多不同版本控制的核心版本。

1 个答案:

答案 0 :(得分:1)

你可以(真的 - 必须)使用任何SCM,它允许代码重用和共享(而不是克隆)(我不知道任何VCS, NOT 有此功能)

  1. 颠覆
    • 的外部
  2. 水银
    • Subrepo(guestrepo)
  3. GIT中
    • 子模块(git-subtree)
  4. PS:Git作为第一个VCS是最糟糕的选择

相关问题