有没有办法从svn存储库中删除文件,包括其所有历史记录?当我想摆脱驻留在repo中的大型二进制文件时,会出现这个问题.
我知道在这种情况下只有一种方法可能会有所帮助:
svnadmin实用程序的帮助下转储所有回购.grep.Grep应该使用filename并写入另一个dump-filesvnadmin但这太复杂,不可靠.也许有另一种解决方案?
我在我的主PC上有这个git repo"c:/ xampp/htdocs/**",其IP地址是192.168.0.6.现在我想从我的主PC上的Vmware Player上运行的ubuntu-server git克隆这个repo.
我做到了
git clone \\192.168.0.6\c:\xampp\htdocs\****
Run Code Online (Sandbox Code Playgroud)
和
git clone //192.168.0.6/c:/xampp/htdocs/****
Run Code Online (Sandbox Code Playgroud)
来自ubuntu-server并且都没有工作.
fatal: could not create work tree dir '****'.: Permission denied
Run Code Online (Sandbox Code Playgroud)
我错了什么?我该怎么办?
我做了一点谷歌搜索,发现没有真正的Windows资源SVN挂钩.所以我想我会在这里开始一个wiki来集中它.
如果您贡献,请务必注明:
注意:我怀疑发布一个史诗脚本将没有用.
据我所知,Google Guice 2.0已经不久前出现了.但是我看到中央回购仍然已经过时了1.0版本.请告诉我在哪里可以找到使用Google Guice 2.0的maven2存储库.
我是软件开发的新手.我个人认为,分层体系结构是一种很好的方法,可以减少面向对象方法中软件开发过程中出现的复杂性,更不用说保持代码的有序性.现在,我遇到了一些DDD(Domain Driven Design)引入的问题.当然,初级水平的.
这就是 -
让我们说,我想构建一个应用程序来保存数据库中的"人"相关数据,并在wpf数据网格中显示人员详细信息(DDD绝对不适用于这种规模的应用程序,但只是为了简化像我一样的业余爱好者).所以,我设计了一个域类"Person",类似于 -
public class Person
{
public Person(dataType paramA)
{
this.PropertyA = paramA;
}
private dataType _fieldA;
public dataType PropertyA
{
//encapsulates _fieldA
}
public dataType PropertyX
{
//some code that manipulates private field
}
private dataType MethodPQR(dataType param)
{
//some code
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我对DDD的理解说,架构(最简单的版本)应该如下(如果我错了,请纠正我) -

注意:
我希望datagrid绑定到一些ObservableCollection,只是为了立即反映任何类型的更改.
它是一个wpf应用程序,但不一定是MVVM模式,我故意想使用后面的代码(我不知道后面的代码本身是代表应用程序层)
所以我的问题是 -
什么样的代码应该属于应用层?
我的猜测是,我绝对不应该将我的域对象(Person)的ObservableColletion绑定为datagrid的itmsSource.那么我应该从域对象中提取什么类型的对象,以及如何?
为了保持表示层对象和域层对象之间的解耦,可能存在类似的约定DataGrid.那么非"直接"方法是什么?
如果Code-Behind与应用层进行对话,那么应用层应该与存储库进行通信吗?但是,如果需要某种类型的域访问而不是与数据访问相关(可能不在此应用程序中,但它可能会发生,对吧?),应用层应该与哪个域人员层中的X人进行对话?
我知道我所有的问题和问题都是非常业余的.但它们确实是问题和问题.所以,如果有人有时间,任何回复都将受到赞赏.
编辑:我不确定Data Repository是否应该有域模型的引用.
domain-driven-design code-organization repository project-organization layer
我有些困惑,我注意到在Android Studio中设置我的第一个Git存储库后,所有要忽略的正确文件都会自动添加到"设置">"版本控制">"忽略的文件"下的"项目"设置中.
这看起来很神奇,我从来没有说过要忽略什么.而且,我习惯于创建项目的任何目录中都没有.gitignore文件.
话虽如此,我无法让我的第二个项目自动添加被忽略的文件,实际上,我只想使用简单的.gitignore方法.
有谁知道如何覆盖Android Studio的被忽略的文件列表,而只是使用.gitignore?我希望能够轻松地将我的.gitignore复制到我制作的所有其他项目中,但似乎无法复制设置>版本控制>忽略的文件.
感谢您评论我如何才能使用.gitignore.
我需要获得一个列表,其中包含每个修改和修改的文件以及由谁修改的文件.
那可能吗?
我需要知道谁对用户进行了最大的更改以及更改.
我刚创建了一个Google Code SVN存储库,用于存储我的学校项目和家庭作业,并允许在学校和家庭之间轻松转移.
它创建的默认目录是:
https://simucal-projects.googlecode.com/svn/trunk/
https://simucal-projects.googlecode.com/svn/tags/
https://simucal-projects.googlecode.com/svn/branches/
我从来没有为多个项目使用过存储库,但在阅读之后:一个svn存储库还是很多?我决定为我所有的随机学校项目建立一个单独的存储库.
我应该只复制上面的文件夹结构,但对于每个项目?
https://simucal-projects.googlecode.com/svn/projectA/trunk/
https://simucal-projects.googlecode.com/svn/projectA/tags/
https://simucal-projects.googlecode.com/svn/了projectA /分支机构/https://simucal-projects.googlecode.com/svn/projectB/trunk/
https://simucal-projects.googlecode.com/svn/projectB/tags/
https://simucal-projects.googlecode.com/svn/项目B /分支机构/
这是多项目一体回购人员的做法吗?
我正在研究SVN上的一个项目.然而,我将无法访问互联网几天,并将继续我的项目.
有没有办法在我的本地机器上克隆存储库,提交对它的更改,当我获得对互联网的访问时,将它们"推"到共享存储库中?在这里考虑Mercurial,是否值得完全迁移?!
我访问一个大型远程SVN存储库.由于我通常只需要其内容的一小部分,我做了"稀疏结账":
svn checkout --depth empty svn+ssh://... src
Run Code Online (Sandbox Code Playgroud)
每当我需要存储库中的文件夹时,我就可以做到
svn up folder
Run Code Online (Sandbox Code Playgroud)
当我不再需要它时,我会使用它
svn up --set-depth exclude folder
Run Code Online (Sandbox Code Playgroud)
但是现在我需要一个存储库中所有文件的完整列表,我不想只是为了获取文件和文件夹名称而进行完整的检查.
我已经尝试了svn ls -R哪些确实会列出一些我没有检查过的文件,但仍然有一些丢失.我知道,因为它确实显示当前目录中的所有内容.现在我可以半手动执行svn ls并svn up --depth empty为每个新发现的目录,但我想知道是否有更好的选择.
与如何列出所有已提交到存储库的文件相反?我只对存储库的当前内容感兴趣,而且我无权访问svnadmin.我也不能在存储库服务器上安装软件.