小编Leo*_*man的帖子

删除不必要的svn:mergeinfo属性

当我在我的存储库中合并东西时,Subversion想要将大量svn:mergeinfo属性添加/更改为与我想要合并的内容完全无关的文件.

有关此行为的问题之前已在Stack Overflow上提出过:

根据我从上面提到的主题中理解,看起来我的存储库中的很多文件都有明确的svn:mergeinfo属性,当它们不应该时.建议是减少金额,只将这些属性放在相关的文件/文件夹上.

所以现在我的问题是:如何轻松删除那些不需要的属性?我正在使用TortoiseSVN,但我不愿意手动检查/修复数百个文件.有没有更简单的方法来删除这些不必要的svn:mergeinfo属性?

PS我不是在寻找C++ SVN API代码.

svn tortoisesvn merge svn-mergeinfo

136
推荐指数
4
解决办法
6万
查看次数

JDBC DatabaseMetaData.getColumns()返回重复的列

我忙于编写一段代码来获取Oracle数据库中表的列名.我提出的代码如下所示:

DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
  "jdbc:oracle:thin:@<server>:1521:<sid>", <username>, <password>);

DatabaseMetaData meta = conn.getMetaData();
ResultSet columns = meta.getColumns(null, null, "EMPLOYEES", null);
int i = 1;
while (columns.next())
{
  System.out.printf("%d: %s (%d)\n", i++, columns.getString("COLUMN_NAME"), 
    columns.getInt("ORDINAL_POSITION"));
}
Run Code Online (Sandbox Code Playgroud)

当我把这个代码运行到我的意外时,返回了太多的列.仔细观察发现ResultSet包含所有列的重复集合,即每列返回两次.这是我得到的输出:

1: ID (1)
2: NAME (2)
3: CITY (3)
4: ID (1)
5: NAME (2)
6: CITY (3)
Run Code Online (Sandbox Code Playgroud)

当我使用Oracle SQL Developer查看表时,它显示该表只有三列(ID,NAME,CITY).我已经在我的数据库中对几个不同的表尝试了这个代码,有些工作得很好,而其他人则表现出这种奇怪的行为.

Oracle JDBC驱动程序中是否存在错误?或者我在这里做错了什么?


更新:感谢Kenster我现在有另一种方法来检索列名.您可以从ResultSet中获取它们,如下所示:

DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@<server>:1521:<sid>", <username>, <password>);

Statement st = conn.createStatement();
ResultSet rset = …
Run Code Online (Sandbox Code Playgroud)

java jdbc database-metadata

17
推荐指数
2
解决办法
4万
查看次数

我是否可以在不使用本地工作副本的情况下将新文件夹添加到TFS存储库服务器端?

我目前正在将一些源代码从Subversion(SVN)存储库传输到我的客户端的Team Foundation Server.我偶然发现的一件事是,如果没有先将该存储库中的所有文件都拉到本地工作区的本地工作文件夹中,似乎无法编辑存储库.我正在使用Visual Studio 2008团队资源管理器.

我的存储库类似于这个结构:

$
$/branches
$/trunk
$/trunk/Solution1
$/trunk/Solution1/... etc.
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是在主干的根目录中添加一个新文件夹(即$/trunk/Docs).因为Solution1文件夹树($/trunk/Solution1)包含大量数据,所以我不想先获取该文件夹的本地副本.我想在服务器端创建新的"Docs"文件夹.但是,我注意到当选定的存储库文件夹不可用作本地工作空间中的工作文件夹时,源代码管理器工具栏上的"新建文件夹"按钮将显示为灰色.

使用SVN这从来都不是问题,因为使用TortoiseSVN我可以使用Repo-Browser创建一个新的文件夹服务器端.SVN不要求您首先签出其父文件夹.

有人知道如何在服务器端编辑TFS存储库吗?我错过了一些琐碎的事情吗?

svn workspace tfs

8
推荐指数
1
解决办法
9674
查看次数

软件架构师应该对SharePoint有什么了解?

在我们公司,我们目前正在尝试定义我们的软件架构师必须了解的基本内容,以便他们构建和/或领导SharePoint实施项目.我们公司的许多架构师都具有.NET开发人员背景,并且对.NET开发以及各种框架组件和工具有很多了解.但是,他们目前缺乏SharePoint知识.事实上,他们甚至不想知道细节的细节.他们想要充分了解它,以做出正确的架构决策并应用经过验证的模式.如果需要更具体的知识,他们会询问SharePoint专家.

那么架构师需要具备的基本SharePoint知识/技能集合是什么?

architecture sharepoint

5
推荐指数
2
解决办法
3057
查看次数

Java/Eclipse相当于Visual Studio Console app + Class Library解决方案

我是.Net开发人员,但对于我目前的项目,我必须创建一些Java代码.我过去做了一些Java编码(我甚至使用Java学习了OOP),但我不熟悉Eclipse,我必须使用它.

我必须创建一些共享通用功能的Java控制台应用程序.我想将该常用功能捆绑到一个库(JAR文件)中,并使用命令行程序中的该文件.当我更改库时,还必须重建所有相关的控制台应用程序.

在Visual Studio(.Net)中,我将创建一个新的解决方案并添加一个"类库"项目和多个"控制台应用程序"项目,并使它们依赖于类库.我无法使用Eclipse/Java重新创建相同的设置.我想.Net类库的Java等价物是一个JAR文件.但是,我还没有找到如何在Eclipse中创建一个JAR文件项目(我可以将项目导出到JAR,但这是一个手动步骤;我喜欢这样自动去)并从多个"正常"引用这个JAR项目"Java项目.

我希望我已经清楚地解释了自己.任何人都能解释一下吗?

eclipse class-library jar

5
推荐指数
1
解决办法
2468
查看次数

将Visual Studio解决方案添加到TFS时,为什么空文件夹会消失?

我有这个Visual Studio解决方案,其中包含一个项目,该项目具有由几个空文件夹组成的模板文件夹树.当我使用"源代码管理 - >添加解决方案到源代码管理"菜单项将此解决方案添加到Team Foundation Server(TFS)时,它不会将空文件夹添加到TFS存储库!从TFS下载代码时,我确实需要存在这些文件夹.

现在,我知道我可以使用Source Control Explorer创建文件夹结构,但由于整个项目是在Visual Studio中管理的,因此以单独的方式创建这些文件夹感觉有点不对劲.

我需要调整一些设置,以便Visual Studio还为空项目文件夹创建TFS文件夹吗?

directory tfs

3
推荐指数
1
解决办法
2837
查看次数