0

有一个项目使用 CVSNT/WinCVS 进行版本控制。这是中央存储库。本地签出的文件夹包含名为“CVS”的隐藏子文件夹。

我尝试在本地安装 CVSNT 服务器并使用 WinCVS 的第二个实例来管理(版本控制)本地临时更改,然后再提交到中央存储库。

但这不起作用,因为从第二个(本地)存储库签出时,它仍然使用“CVS”子文件夹名称作为其工作文件。

有人知道是否可以配置 CVSNT 服务器和/或客户端为此子文件夹使用不同的名称?如果是,如何?

到目前为止,我正在使用 TortoiseSVN。它也创建文件夹,但它们称为“.svn”,因此没有干扰。它集成在我不喜欢的 Windows shell 中。

4

1 回答 1

1

沙箱绑定到给定的存储库(在隐藏的 CVS 文件夹中的一个文件中重新注册)。您不能使用相同的沙箱在本地和远程提交(您是否想模仿 DVCS?如果需要,请使用其中之一)。您不能更改文件夹名称(但更改 CVS 源文件...),但要注意 WInCVS 也会使用它们,因为它们包含有关文件状态的信息。

你有两个选择:

  • CVS 方式:创建你自己的开发分支,提交,当你的代码准备好时与主分支合并。当然,CVS 服务器必须始终可以访问。
  • DIY方式:创建两个沙箱,一个来自本地存储库,一个来自远程存储库,根据需要在它们之间移动文件。这是一种更容易出错的方式,恕我直言。

当然你可以尝试使用两个不同的 VCS,但是那样你会很头疼。最好使用 Git、Mercurial 或类似工具,无需任何特殊配置即可满足您的需求。

于 2012-07-04T13:19:37.637 回答