在两个存储库之间保持两个文件同步 - 符号链接?或另一种方式?

Jos*_*eph 5 svn git symlink

在我们的学校项目中,使用的VCS是SVN.

约束:

  • 我们的教授不希望将非工作代码提交到中央存储库.

  • 我将在旅途中处理代码.我在一天中的不同时间在办公室的笔记本电脑,台式机和PC上进行编码(我觉得这很有效率)

  • 我们不允许分支

我想我会将我正在处理的文件存储在另一个存储库(也许是GIT)中,以便在主存储库中提交"死代码".在那之后,为了避免在两个repos之间复制粘贴内容,我将一个repo上的文件符号链接到另一个repo.所以,我会在一个回购中无休止地提交文件,然后在完成后,我会在另一个回复.

但是,我不知道VCS在符号链接方面的行为是什么.

在StackOverflow中读到了一个答案,即GIT将符号链接存储为文件,当检索它时,它将它返回到符号链接,无论目标是否存在 - 这都不好.我可能会得到"死文件".

我也阅读了SVN的这个文档,并没有告诉我在检索符号链接后出现的问题.

那么,我该怎么做才能将两个存储库与同一个文件同步?我应该选择符号链接还是其他方式?

Laz*_*ger 2

介绍:

“没有死代码”和“没有分支”是糟糕且丑陋的开发政策,该政策会导致巨大的、难以管理的提交(大多数时候)

  1. 忘记纯符号链接,使用本机工具和方法
  2. (一些)外部源可以使用Subversion externals链接到 Subversion 存储库
  3. 移动开发与问题的第一部分(几乎)无关:使用任何选择的 (D)VCS,它最近可以桥接到 Subversion(Mercurial、Git、Bazaar、Fossil-SCM /over git-export/)