首先,我知道这一点:您如何为内部软件项目组织Subversion存储库? 接下来,实际问题:我的团队正在重构我们的存储库,我正在寻找有关如何组织它的提示.(在这种情况下为SVN).这就是我们想出的.我们有一个存储库,多个项目和多个svn:externals交叉引用
\commonTools /*tools used in all projects. Referenced in each project with svn:externals*/
\NUnit.v2.4.8
\NCover.v.1.5.8
\<other similar tools>
\commonFiles /*settings strong name keys etc.*/
\ReSharper.settings
\VisualStudio.settings
\trash /*each member of the team has trash for samples, experiments etc*/
\user1
\user2
\projects
\Solution1 /*Single actual project (Visual Studio Solution)*/
\trunk
\src
\Project1 /*Each sub-project resulting in single .dll or .exe*/
\Project2
\lib
\tools
\tests
\Solution1.sln
\tags
\branches
\Solution2
\trunk
\src
\Project3 /*Each sub-project resulting in single .dll or .exe*/ …Run Code Online (Sandbox Code Playgroud) 我在Windows中使用towise svn.
我怎样才能在SVN中分支并让它分支我的svn:external文件夹呢?
我正在开发一个PHP和Java的小应用程序.它有一些图片,CSS和JS,必须在两者中共享.
我不希望这些文件重复,JS和CSS在两者中都必须相同.所以我喜欢这样,当我在一个地方改变它时,改变将被复制到另一个地方.
在Unix中,我们有符号链接,因此相同的文件/文件夹可以"存在"在文件系统中的多个位置.在Subversion中我们有svn copy,但是一旦它被执行,两个副本就变得独立了.我希望将它们保持在一起,在一个副本中完成的提交也将应用于"其他".
知道怎么做吗?
我为几个不同的客户提供了几个ANT项目; 我对我的项目的目录结构如下所示:
L___standard_workspace
L___.hg
L___validation_commons-sub-proj <- JS Library/Module
| L___java
| | L___jar
| L___old_stuff
| L___src
| | L___css
| | L___js
| | L___validation_commons
| L___src-test
| L___js
L___v_file_attachment-sub-proj <- JS Library/Module
| L___java
| | L___jar
| L___src
| | L___css
| | L___js
| L___src-test
| L___js
L___z_business_logic-sub-proj <- JS Library/Module
| L___java
| | L___jar
| L___src
| L___css
| L___js
L____master-proj <- Master web-deployment module where js libraries are compiled to.
L___docs
L___java
| …Run Code Online (Sandbox Code Playgroud) svn ×3
ant ×1
branch ×1
eclipse ×1
mercurial ×1
multi-module ×1
repository ×1
symlink ×1
tortoisesvn ×1