小编zig*_*ggy的帖子

标记和检入文件到cvs(Sticky标签)的问题

我在使用发布标签签出文件时遇到了一些麻烦,希望有人可以提供帮助.

基本上我的存储库是这样构造的

module1
 - src
 - jsp
 - conf

module2
 - src
 - jsp
 - conf
Run Code Online (Sandbox Code Playgroud)

版本可以包括module1或module2或两者的更改.有几个开发人员可以处理任何模块中的任何文件.

要处理新版本,我们使用以下命令检出最新版本(例如LIVE-REL-2.4)

cvs checkout –r “LIVE-REL-2.4” moduleName
Run Code Online (Sandbox Code Playgroud)

请注意,我们不会从trunc中查看.这样做的原因是,如果您从trunc结帐,则包含其他开发人员已签入但您不想包含在下一版本中的文件.

在我们检查了最新版本之后,我们进行了更改并检查了新文件.对于交付,我们使用特定于错误的标记标记我们签入的所有新文件.

cvs tag BUG434 <file1> 
cvs tag BUG435 <file2>
Run Code Online (Sandbox Code Playgroud)

然后,我们将新标签应用于当前版本中的每个文件.

cvs tag – r “LIVE-REL-2.4” “LIVE-REL-2.5”
Run Code Online (Sandbox Code Playgroud)

然后,我们为我们签入的新文件添加新的发布标记

cvs tag –r “BUG434” “LIVE-REL-2.5”
cvs tag –r “BIG435” “LIVE-REL-2.5”
Run Code Online (Sandbox Code Playgroud)

以上内容确保新版本将包含"最新发布的版本"中的所有文件以及我们希望包含在发行版中的错误修复.要检查新版本,我们就这样做

cvs checkout –r “LIVE-REL-2.5” moduleName
Run Code Online (Sandbox Code Playgroud)

上面的结账是经过测试和交付的.关于这个过程是否真的有效,但是有点混乱.我们突然有人抱怨他们无法检查任何新文件,如果他们通过标签签出.生成的错误如下所示

sticky tag `LIVE-REL-2.5' for file `DatabaseFacade.java' is not a branch
Run Code Online (Sandbox Code Playgroud)

我一直在阅读这个错误,但我还没有找到解决方案.从我从谷歌搜索收集到的,可用的解决方案如下

  • 在这些文件上运行"cvs update -A"以将工作副本还原到头部.

这不适合我,因为我不想释放"头"上的变化.我想要发布的修订版是上一版本的更新版本.'HEAD'上的那个可能是有人更新过的,并且不会在下一个版本中发布.

  • 标签需要成为一个分支

我希望我能做到这一点,但我似乎无法说服我的任何老板我们应该支持分支.我们不支持它,因为它显然使事情变得比它们需要的复杂得多.

  • 阻止人们签入未准备好在下一版本中发布的文件.

这可能会起作用,因为每当有新版本时我就可以从'HEAD'结帐.

现在我的问题真的如下,

  • 有没有办法我可以使用上述程序结账而不会遇到"粘性标签不是分支"错误?
  • 有没有更好的方法我可以实现上述相同的步骤,而无需使用分支? …

svn cvs

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

将Selenium与Jmeter或Grinder集成

我一直在尝试评估负载和性能测试工具,我想我可能会选择Jmeter或The Grinder.我正在努力在两者之间做出选择,并希望这里有人可以提供帮助.

我目前正在使用selenium来运行Web应用程序的功能测试,现在我需要将负载测试作为批处理作业的一部分.我的计划是使整个过程自动化.

关于这两个工具我有几个问题

  • 是否可以使用Java来编写测试用例来运行,而不是使用Jython for Grinder和XML for Jmeter?
  • 将Jmeter或Grinder与Ant和Junit集成是多么容易
  • 磨床的工作方式与Jmeter相同吗?即它只将请求URL发送到服务器,并且在提交之前不进行任何预处理?例如,在表单的onSubmit上调用的javascript方法.
  • 对于具有大量javascript和动态css/javascript处理的应用程序,您推荐哪种应用程序最适合.例如,许多表单都是动态提交的.即,当用户点击提交按钮时,它不仅仅提交表单,通常调用javascript函数,在提交表单之前进行一些处理.在某些情况下,表单本身是使用Javascript动态构建的.您认为这两种工具中的哪一种可以更好地处理?
  • 有没有人有任何提示,或者是否有可能将Selenium与Jmeter或Grinder集成,并且更容易与Selenium集成.

谢谢

selenium jmeter grinder

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

使用Jquery显示模式"请稍候"对话框消息

是否可以在用户单击链接时阻止页面,并且只有在响应从服务器返回后才启用它.我最近遇到了一个问题,即在页面上多次点击链接会导致同时发生两次更改.

问题是该页面允许多次提交.我已经使用Struts saveToken()和isValidToken()在服务器端解决了这个问题,以防止再次发生这种情况.这将确保如果收到多个提交,则不处理第二个提交.

现在我遇到的问题是如果用户点击两次提交链接,第一个请求有效但第二个请求没有.用户被重定向到错误页面,没有意识到第一个请求确实通过了.

我认为解决方案是在单击时阻止/禁用链接.我知道你可以使用javascript来禁用链接,但我想使用我在几个网站上看到的一个AJAXy模式对话框.基本上,当您单击链接时,会出现一个弹出对话框,其中显示消息"Please wait ..".后台淡出,用户在响应从服务器返回之前无法执行任何操作.我看到的大多数示例似乎都是基于Ajax的.我的页面不使用Ajax.

实现此模式对话框的最简单方法是什么?我一直在环顾四周,有几个可用于JQuery的插件,但考虑到我是新手,我不太明白.有人能告诉我如何使用Jquery做这个吗?

谢谢

编辑

以此为例,

            //CONTROLLING EVENTS IN jQuery
            $(document).ready(function(){

                //LOADING POPUP
                //Click the button event!
                $("#button").click(function(){
                    //centering with css
                    centerPopup();
                    //load popup
                    loadPopup();
                });

                //CLOSING POPUP
                //Click the x event!
                $("#popupContactClose").click(function(){
                    disablePopup();
                });
                //Click out event!
                $("#backgroundPopup").click(function(){
                    disablePopup();
                });
                //Press Escape event!
                $(document).keypress(function(e){
                    if(e.keyCode==27 && popupStatus==1){
                        disablePopup();
                    }
                });

            });
Run Code Online (Sandbox Code Playgroud)

我想在点击链接时触发这些事件.链接本身指向另一个javascript函数.即

<a href="javascript:submitform();">confirm</a>
Run Code Online (Sandbox Code Playgroud)

如何调用submitform()javascript函数中的jquery位?在submitform()完成后优先.

jquery struts

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

是什么启动了JVM线程?

(如果我错了,请纠正我)

我明白当你通过发出java命令运行java程序时,

java MyProg
Run Code Online (Sandbox Code Playgroud)

该程序将运行到一个新的JVM上.

  • 是什么将程序加载到新的JVM中?它是JRE产生一个新线程吗?

  • 如果每个程序都在自己的JVM中运行,那么它们是否可以相互通信?

  • 我之前问了一个关于如何使用JMX向本地运行的java程序发送请求的问题.我发现如果在本地发出JMX命令,我不需要端口号.答案是客户端应用程序(例如jconsole,jvisualvm,jprobe等)搜索在机器上运行的Java应用程序.这很好,但考虑到客户端应用程序将在与要监视或通信的应用程序不同的JVM中运行,它们如何在没有端口号的情况下相互连接(因为它们不在同一个JVM上运行)?

  • 如果两个程序正在运行,通常会有2个JVM.JVM是否在同一个JRE流程中运行?并且这也不意味着两个JVM应该能够通信吗?

谢谢

java jvm jconsole jvisualvm

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

什么是早期采用者版本 - SQL Developer?

我注意到当前版本的SQL开发人员是"早期采用者3.0".这只是Beta版本或GA版本,RC或本周名称的一个奇特名称.

database oracle oracle-sqldeveloper

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

Oracle到SQL服务器通信 - JDBC与ODBC

只是在寻找人们对在Unix上运行的Oracle 10G数据库与在Windows上运行的SQL Server数据库之间的通信的看法.

我需要编写一个批处理作业,该作业将从Oracle数据库读取数据并将数据填充到SQL Server上的表中.

Oracle支持"异构服务"功能,我可以使用ODBC驱动程序创建从Oracle数据库到SQL Server数据库的数据库链接.

我的另一个选择是使用Java进程,该进程使用JDBC连接到SQL Server并使用没有数据库链接的JDBC连接填充数据.

很想知道两者的优缺点.

谢谢

database sql-server oracle odbc jdbc

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

套接字和DataInputStream

我试图理解这段代码

        DataInputStream stream = 
          new DataInputStream(
            new ByteArrayInputStream(messageBuffer));


        int     messageLength   = stream.readInt();
        char    recordType      = (char) stream.readByte();
        byte    padding         = stream.readByte();
        short   numberRecords   = stream.readShort();
Run Code Online (Sandbox Code Playgroud)

messageBuffer初始化为新字节[32768],通过Socket.read()方法填充.我不明白的是,一旦messageLength初始化为stream.readInt(),第二个第二个语句将如何工作,即recordType?

第一个语句不会从字节数组的开头读取一个int而下一个语句从字节数组的开头读取一个字节吗?究竟是如何知道从哪个点读取字节,整数,短路等?

java sockets datainputstream

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

下载JDK 1.4.1_07的源代码

我一直试图找到JDK 1.4.1_07的源代码,但我似乎无法在任何地方找到它.我最接近的是oracle/sun网站上的档案.

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html#j2sdk-1.4.1_07-oth-JPR

以上指向档案但它们都是二进制文件.它们都不包含源代码.有谁知道我从哪里可以获得源代码?

谢谢

java

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

使用带有indexOf的Comparable

我尝试了以下简单的测试.

class ZiggyTest{
    public static void main(String[] args){

        List<Cities> cities3 = new ArrayList<Cities>();
        Cities city = new Cities("London");

        cities3.add(new Cities("Manchester"));
        cities3.add(new Cities("Glasgow"));
        cities3.add(new Cities("Leeds"));
        cities3.add(city);
        cities3.add(new Cities("Leicester"));
        cities3.add(new Cities("Croydon"));
        cities3.add(new Cities("Watford"));

        System.out.println("IndexOf(new Croydon) " 
                       + cities3.indexOf(new Cities("Croydon")));
        System.out.println("IndexOf(city) " 
                       + cities3.indexOf(city));
    }   
}

class Cities implements Comparable<Cities>{
    String title;

    Cities(String aTitle){
        this.title = aTitle;
    }

    public String getTitle(){
        return title;
    }

    public String toString(){
        return "Title : " + title;
    }

    public int compareTo(Cities c){
        return title.compareTo(c.getTitle());
    }
}
Run Code Online (Sandbox Code Playgroud)

上述测试的输出是 …

java scjp

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

如何将文本追加到Gvim或vi中的行尾

我在Windows上使用gvim并且有一个文件,其中有几行看起来像这样

Select '305','TableA
Select '313','TableB
Select '313','TableC
Run Code Online (Sandbox Code Playgroud)

我想在每行的末尾添加以下行.

', count(*) from [Tablename] where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Run Code Online (Sandbox Code Playgroud)

结果看起来像这样(注意[TableName]被实际的表名替换.

Select '305','TableA', count(*) from TableA where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Select '313','TableB', count(*) from TableB where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Select '313','TableC', count(*) from TableC where msgid in (select msgid from mainTable where row_dtm<'17NOV11')
Run Code Online (Sandbox Code Playgroud)

我可以添加最后附加文本

%s/$/', count(*) from [Tablename] where msgid in (select msgid from mainTable where row_dtm<'17NOV11')/g
Run Code Online (Sandbox Code Playgroud)

但我被困在如何读取表名并将其替换为[Tablename].

基本上我只是想生成几个查询.有任何想法吗?我知道表名将始终是从行尾到第一个'字符的文本,但我如何阅读它并将其添加到修改后的字符串? …

unix vi vim text

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